I am a passionate technophile and full-stack software engineer. I have a background in Electrical & Telecommunication Engineering. Over the last 2 years, I have been working professionally as a Software Engineer in remote teams building world-class products. I do not shy away from a challenge and I am always willing to seek help from my team. Beyond web development, I am always looking for ways I can use emerging technologies such as AI to make the product better. Outside work, I love music and when not listening to music I am either reading a book or enjoying a friendly game of chess.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React, {useState } from 'react'; | |
import './App.css'; | |
const initialStuff =[[1,"a","b"], [2,"c","d"], [3,"e","f"]] | |
function App() { | |
const [stuff, setStuff] = useState(initialStuff) | |
const updateStuff = () => { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import configparser | |
import os | |
class CustomEnvInterpolation(configparser.BasicInterpolation): | |
"""Interpolation which expands environment variables in values.""" | |
def before_get(self, parser, section, option, value, defaults): | |
super().before_get(parser, section, option, value, defaults) | |
if not os.environ.get('MY_ENV'): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
jkjkj |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//app/javascript/packs/front-end-react/App.jsx | |
import React, { Component } from 'react'; | |
import ReactDOM from 'react-dom'; | |
import { ApolloProvider } from "react-apollo" | |
import { client } from "./apollo" | |
import Book from './src/bookComponent'; | |
class App extends Component { | |
render() { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# app/views/index/index.html.erb | |
<%= javascript_pack_tag 'front-end-react/App' %> | |
<%= stylesheet_pack_tag 'front-end-react/assets/stylesheets/App' %> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# app/views/layouts/application.html.erb | |
<!DOCTYPE html> | |
<html> | |
<head> | |
<title>RailsReactGraphql</title> | |
<%= csrf_meta_tags %> | |
<%= csp_meta_tag %> | |
</head> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# app/graphql/types/book_type.rb | |
module Types | |
class BookType < Types::BaseObject | |
graphql_name 'BookType' | |
field :id, ID, null: false | |
field :title, String, null: false | |
field :author, String, null: true | |
field :review, String, null: true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
app/graphql/types/query_type.rb | |
module Types | |
class QueryType < Types::BaseObject | |
field :all_books, [BookType], null: true, description: "Returns a list of all Books" | |
field :book, BookType, null: true do | |
description "Returns book given an ID" | |
argument :id, ID, required: true | |
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# db/seeds.rb | |
Book.create( | |
title: "A brief History of Time", | |
author: "Stephen Hawking", | |
review: "A very informative book from an insiders perspective in the language of an outsider", | |
reviewer: "John Doe" | |
) | |
Book.create( | |
title: "Unbowed", |
NewerOlder